//
//  NSString+SYAdd.h
//  SYSDK
//
//  Created by ligq on 2020/4/13.
//  Copyright © 2020 synjones. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface NSString (SYAdd)
/**
 *  计算字符串宽高
 *
 *  @param font    字体
 *  @param maxSize 最大宽高
 *
 *  @return 该字符串尺寸
 */
- (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize;


/**
 计算字符串宽高

 @param font 字体
 @param width 最大宽
 @param lineSpace 行间距
 @return 该字符串尺寸
 */
- (CGFloat)heightWithFont:(CGFloat)font width:(CGFloat)width LineSpace:(CGFloat)lineSpace;

/**
 *  将普通字符串转换成带属性字符串（带行间距）
 *
 *  @param rangeArray  range数组（每个元素为dictionary）
 *  @param fontArray   字体数组
 *  @param colorArray  颜色数组
 *  @param lineSpacing 行间距
 *
 *  @return 带属性字符串
 */
- (NSMutableAttributedString *)attributedStringWithRangeArray:(NSArray *)rangeArray fontArray:(NSArray *)fontArray colorArray:(NSArray *)colorArray lineSpacing:(CGFloat)lineSpacing;

/**
 *  将普通字符串转换成带属性字符串（不带行间距）
 *
 *  @param rangeArray  range数组（每个元素为dictionary）
 *  @param fontArray   字体数组
 *  @param colorArray  颜色数组
 *
 *  @return 带属性字符串
 */
- (NSMutableAttributedString *)attributedStringWithRangeArray:(NSArray *)rangeArray fontArray:(NSArray *)fontArray colorArray:(NSArray *)colorArray;

/**
 截取前几位字符串

 @param index 目标字符所在索引的下一位
 @return 截取后的字符串
 */
- (instancetype)jx_substringToIndex:(NSUInteger)index;

/**
 把分号替换为换行符“\n”（中文和英文的分号都会进行替换）

 @return 带换行符的字符串
 */
- (instancetype)replaceSemicolonToLineBreak;

/**
 清楚空格
 */
- (instancetype)clearSpace;

/**
 过滤特殊字符，只保留英文、中文字符

 */
- (instancetype)filterSpecialCharacter;
//英文数字组合
- (instancetype)numberOrWord;
//number
- (instancetype)numberMake;
/**
 过滤表情符号
 */
- (instancetype)filterEmoji;
/**
 字节数
 */
- (int)bytesCount;
/**
 字节数-带中文编码方式
 */
- (int)bytesCountWithEncoding:(NSStringEncoding)encoding;


/**
 保留小数点后两位
 */
- (instancetype)retainTwoDecimalPlaces;

/**
 保留小数点后位数,小数点后位数不足自动补0

 @param placesNumber 位数
 @return NSString
 */
- (instancetype)retainDecimalPlacesWithPlacesNumber:(NSInteger)placesNumber ;

/**
 *  汉字的拼音
 *
 *  @return 拼音
 */
- (instancetype)spell;

- (NSString *)stringByreplaceingHtmlImagUrlString:(NSString *)html;
@end

NS_ASSUME_NONNULL_END
